import java.util.Random;
import java.util.Scanner;

public class hw0808 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		homework8();
	}

	/*
	 * 1. 输入一个圆的半径r,r必须大于零，则求该圆的面积和周长，并输出，否则提示错误。
	 */

	public static void homework1() {
		Scanner input = new Scanner(System.in);
		System.out.println("请输入圆的半径r：");
		float radius = input.nextFloat();
		if (radius > 0) {
			double area = Math.PI * radius * radius;
			double perimeter = 2 * Math.PI * radius;
			System.out.println("圆的面积为：" + area + "\t圆的周长为：" + perimeter);
		} else {
			System.out.println("错误！圆的半径应大于0");
		}
		input.close();
	}

	/*
	 * 2.输入一个输入，提示，是正数，负数和零。
	 */

	public static void homework2() {
		Scanner input = new Scanner(System.in);
		System.out.println("请输入一个数：");
		float num = input.nextFloat();
		if (num > 0) {
			System.out.println("输入的的数是正数");
		} else if (num == 0) {
			System.out.println("输入的数是零");
		} else {
			System.out.println("输入的为数是负数");
		}
		input.close();
	}

	/*
	 * 3. 输入两个数a,b，从小到大输出。
	 */

	public static void homework3() {
		Scanner input = new Scanner(System.in);
		System.out.println("请输入第一个数a：");
		float num1 = input.nextFloat();
		System.out.println("请输入第二个数b：");
		float num2 = input.nextFloat();

		if (num1 > num2) {
			System.out.println("输入的的数从小到大依次为：" + num2 + "," + num1);
		} else {
			System.out.println("输入的的数从小到大依次为：" + num1 + "," + num2);
		}
		input.close();
	}

	/*
	 * 4.输入3个数，a,b,c 从小到大输出。
	 */

	public static void homework4() {
		Scanner input = new Scanner(System.in);
		System.out.println("请输入第一个数a：");
		float num1 = input.nextFloat();
		System.out.println("请输入第二个数b：");
		float num2 = input.nextFloat();
		System.out.println("请输入第三个数c：");
		float num3 = input.nextFloat();
		float max, mid, min;
		if (num1 > num2) {
			if (num1 > num3) {
				max = num1;
				if (num2 > num3) {
					mid = num2;
					min = num3;
				} else {
					mid = num3;
					min = num2;
				}
			} else {
				max = num3;
				mid = num1;
				min = num2;
			}
		} else {
			if (num2 > num3) {
				max = num2;
				if (num1 > num3) {
					mid = num1;
					min = num3;
				} else {
					mid = num3;
					min = num1;
				}
			} else {
				max = num3;
				mid = num2;
				min = num1;
			}
		}

		System.out.println("输入的的数从小到大依次为：" + max + "," + mid + "," + min);

		input.close();
	}

	/*
	 * 5. 提示输入一个5位数，如12321，如果不是5位数，则提示错误。如果是，则判断是不是回文数，回文数是值最高位和最低位相同，千位和十位也相同。
	 */

	public static void homework5() {
		Scanner input = new Scanner(System.in);
		System.out.println("请输入一个5位数：");
		int x = input.nextInt();

		if (x >= 10000 && x < 100000) {
			int a = x % 10;// 个
			int b = x / 10 % 10;// 十
			int c = x / 1000 % 10;// 千
			int d = x / 10000;// 万
			if (a == d && b == c) {
				System.out.println("输入的5位数是回文数！");
			} else {
				System.out.println("输入的5位数不是回文数！");
			}
		} else {
			System.out.println("输入的数不是5位数！");
		}

		input.close();
	}

	/*
	 * 6. 电脑随机产生100-200之间的随机数 包含100，200，提示玩家输入一个数字，根据输入判断输出，这个数字，比随机数大了，小了，还是正好！
	 */

	public static void homework6() {
		Scanner input = new Scanner(System.in);
		System.out.println("请输入一个数字：");
		int x = input.nextInt();
		Random random = new Random();
		int y = random.nextInt(100) + 100;
		System.out.println("请用户输入的数字为：" + x);
		System.out.println("电脑随机生产的数字为：" + y);

		if (x > y) {
			System.out.println("用户输入的数字比随机数大！");
		} else if (x == y) {
			System.out.println("用户输入的数字与随机数相等！");
		} else {
			System.out.println("用户输入的数字比随机数小！");
		}

		input.close();
	}

	/*
	 * 7. 输入1-7中的一个数字表示星期一到星期日，然后，给出不同的提示1-3作作业 ，4,5 兼职 6看电影 7在家睡觉，其他数字提示错误。
	 */

	public static void homework7() {
		Scanner input = new Scanner(System.in);
		System.out.println("数字1~6依次代表星期一到星期六，数字7代表星期日。");
		System.out.println("请输入一个数字（1~7）：");
		int x = input.nextInt();

		if (x >= 1 && x <= 3) {
			System.out.println("今日做作业！");
		} else if (x == 4 || x == 5) {
			System.out.println("今日兼职！");
		} else if (x == 6) {
			System.out.println("今日看电影！");
		} else if (x == 7) {
			System.out.println("今日在家睡觉！");
		} else {
			System.out.println("输入错误！");
		}

		input.close();
	}

	/*
	 * 8.输入一元二次方程的系数a,b,c a!=0构成一元二次方程，则求解。
	 */

	public static void homework8() {
		Scanner input = new Scanner(System.in);
		System.out.println("a,b,c分别为一元二次方程ax^2+bx+c=0中的系数。");
		System.out.println("请输入系数a：");
		float a = input.nextFloat();

		if (a == 0) {
			System.out.println("系数a为零，不构成一元二次方程！");
		} else {
			System.out.println("请输入系数b：");
			float b = input.nextFloat();
			System.out.println("请输入系数c：");
			float c = input.nextFloat();
			float dlt = b * b - 4 * a * c;
			if (dlt == 0) {
				float x1 = -b / a / 2;
				System.out.println("该方程在实数范围内有唯一解，解为：" + x1);
			} else if (dlt > 0) {
				double x1 = (-b + Math.sqrt(dlt)) / a / 2;
				double x2 = (-b - Math.sqrt(dlt)) / a / 2;
				System.out.println("该方程在实数范围内有两个解，解分别为：" + x1 + "," + x2);
			} else {
				System.out.println("该方程在实数范围内无解！");
			}

		}

		input.close();
	}

	/*
	 * 9. 输入三角形三边长，如果能够构成三角形求该三角形的面积。
	 */

	public static void homework9() {
		Scanner input = new Scanner(System.in);
		System.out.println("a,b,c分别代表三角形的三条边长。");
		System.out.println("请输入边长a：");
		float a = input.nextFloat();
		System.out.println("请输入边长b：");
		float b = input.nextFloat();
		System.out.println("请输入边长c：");
		float c = input.nextFloat();

		if (a + b > c && a + c > b && b + c > a) {
			float p = (a + b + c) / 2;
			double area = Math.sqrt(p * (p - a) * (p - b) * (p - c));
			System.out.println("三角形的面积为：" + area);
		} else {
			System.out.println("输入边长值不能构成三角形!");
		}

		input.close();
	}

	/*
	 * 10.定义一个card表示银行卡号 pwd表示密码 假定amount=1000表示余额 卡号为9555500212121234 初始密码为123456
	 * 模拟ATM取款机操作输入卡号:____ 输入密码:123456 根据输入给出不同的提示，如卡不存在，密码错误， 如果正确，进入菜单
	 * 1.查询余额2.取款3.退出请输入选择： 如选择1：目前余额为:1000 如选择2：提示，请输入取款金额100
	 * 给出提示：取款100，剩余900或者提示：余额不足 选择3.提示，已退，请取卡
	 */

	public static void homework10() {
		final String card = "9555500212121234";
		final String password = "9555500212121234";
		Scanner input = new Scanner(System.in);
		System.out.println("请输入卡号：");
		String mycard = input.next();

		if (mycard.equals(card)) {
			System.out.println("请输入密码：");
			String pwd = input.next();
			int amount = 1000;
			if (pwd.equals(password)) {
				System.out.println("1.查询余额");
				System.out.println("2.取款");
				System.out.println("3.退出");
				System.out.println("请选择菜单（1-3）：");
				int choice = input.nextInt();
				switch (choice) {
				case 1:
					System.out.println("目前余额为:" + amount);
					break;
				case 2:
					System.out.println("请输入取款金额：");
					int cashOut = input.nextInt();
					if (cashOut > amount) {
						System.out.println("余额不足！");
					} else {
						System.out.println("取款" + cashOut + "，剩余" + (amount - cashOut));
					}
					break;
				case 3:
					System.out.println("已退出，请取卡");
					break;
				}
			} else {
				System.out.println("密码不正确!");
				input.close();
				return;
			}
		} else {
			System.out.println("银行卡卡号不正确!");
			input.close();
			return;
		}

		input.close();
	}

}
